草庐IT

java - Hystrix 执行模式

全部标签

java - 我如何在 JRuby 中使用 Sesame 的 RDFXMLParser?

我在Java和JRuby方面不是很有经验,但需要使用Sesame的RDFXMLParser来解析RDF数据。在JRuby中,我的python-minded大脑不想进入它。我在将Java示例转换为JRuby时遇到问题。起初我不知道如何以一种有意义的方式定义RDFHandler。我也不明白为什么解析方法需要一个Reader和一个URI,因为我只想解析本地文件。我非常感谢JRuby中的示例代码。非常感谢! 最佳答案 我无法帮助您解决问题中特定于JRuby的部分,但至于您对如何调用parse()方法感到困惑:如果您只想解析本地文件,您通常只

java - 如何自定义 jaxb 生成?

我有一系列xml消息,它们都有自己的模式和命名空间。这些消息目前使用JAXB进行编码(我们仍然生活在Java1.4环境中)并且我们有大量使用此JAXB代码的遗留代码,因此任何解决方案都需要将侵入性降到最低。我的问题是,虽然每条消息都有一组通用的header标记,但命名空间覆盖了整条消息,因此也使每条消息的header都是唯一的。结果,“公共(public)”header部分使用使用非常丑陋的代理类和动态反射代码实现的公共(public)类加载到namespace绑定(bind)版本中。这个公共(public)类已被确定为一些性能问题的根源。理想情况下,我想使用以下方法实现替换:使用Ma

XML 模式设计决策

我正在设计一个XML模式来保存我的程序的输出。但是,我对设计决定犹豫不决,我希望更有经验的程序员提供意见。如果我有一个复杂的元素12但是,中的嵌套元素是可选的。我的问题是当没有时文件应该是什么样子?存在?选项1:要么选项2:选项3:删除元素完全。我知道这3个选项可能没有任何区别,但是有人出于某种原因有任何偏好(我更关心更快地读取XML文件和更容易编程而不是大小)? 最佳答案 绝对不是选项2。作为程序员,我更喜欢选项1(架构越不灵活,解析它就越容易),而选项3作为人类编写或阅读XML(输入的字符更少,更简洁)。这取决于谁对您更重要。

xml - 我如何创建一个需要某些元素、允许其他元素并且与顺序无关的模式?

我想创建一个包含以下内容的XML模式:从评论中可以看出,我希望前三个元素是必需的,其余的是可选的。该架构应允许元素以任何顺序出现。现在,如果我使用指标,命令被强制执行,这是我不想要的。如果我使用指示器,则架构要求所有元素出现,即使minOccurs值设置为0.是否有一些其他指标可以用来完成我的任务?谢谢! 最佳答案 为了说明,我们假设下面的XSD;除了语法正确(通过引入xs:all合成器)之外,它与帖子中提供的没有什么不同,并且为了轻松创建示例XML,我还添加了一个虚拟Record元素。拥有这个示例XML:RecordId1Reco

java - 如何在读/写过程中保留 xml 文档中的文档类型信息?

我正在读取一个xml文档,插入一个元素然后写入它。在此过程中,文档丢失了doctype和dtd信息。通过“Transformer”类,我可以设置OutputProperties,但我的要求是插入或更新一些元素,根本不使用doctype。有人可以给我提示吗? 最佳答案 来自ExampleDepot的帖子:Bydefault,theDOCTYPEisnotwrittenwhenusingatransformertodumpaDOMdocumenttoanXMLfile.Thisexampledemonstrateshowtowritea

java - XML 编码 : How to add an attribute from another namespace to an element

我想生成这个XML:我有这个XSD:我如何才能在我的XSD中完成此操作(仅供引用:我使用它使用JiBX将对象编码为Java中的XML)。 最佳答案 假设当您说xsi:type时,您指的是来自“http://www.w3.org/2001/XMLSchema-instance”命名空间的“type”属性。它不是您添加到XML架构中的东西,它是一种保留的限定元素的方法(类似于Java中的强制转换)。为了使以下内容有效:您需要有一个XML架构,例如:...然后,当您的XML绑定(bind)解决方案编码对应于类型“hardPart”的对象时

xml - 有没有办法从 XML 模式中删除魔数(Magic Number)?

我有一个定义了某些类型的WSDL。有些元素接受元素列表,在服务返回时我也有带有值列表的元素(或其他元素)。因此,我在XSD中有一些神奇的数字(例如minOccurs="10"、maxOccurs="250"等)。这些值10、250等在整个XSD类型中重复出现。有没有办法将它们声明为某种常量?然后按minOccurs和maxOccurs属性的名称重用它们? 最佳答案 不,没有。您唯一可以做的就是在加载之前使用某种模板处理器对模式进行预处理。 关于xml-有没有办法从XML模式中删除魔数(M

java - 使用 XML 的客户端-服务器通信

我正在寻找允许客户端服务器架构通过xml进行通信的java框架、模式或技术。有什么建议吗? 最佳答案 大多数供应商支持的相关JavaEE标准是:JavaAPIforXMLWebServices(JAX-WS)JavaAPIforRESTFulWebServices(JAX-RS)我最近写了一系列博客文章来解释使用JAX-RS做到这一点是多么容易:http://bdoughan.blogspot.com/2010/08/creating-restful-web-service-part-15.html

java - 如何根据第一个已知标记分支 SAX 解析器?

我很难使用内置的SAX解析器在Android上解析多个不同的XML文件。Nate和AronSaunders帮助我找到了解决这个问题的正确方法,但我很难实现它。你可以阅读它here.我有十个不同的XML文件。示例ResponseOne。示例ResponseTwo。等等。每个根标签都是不同的。现在我知道我可以对解析器进行分支以在每个根标记上触发不同的事件,但我不太确定我知Prop体如何实现这一点。我如何告诉我的SAX处理程序他应该根据根标记解析AnotherInnerTag及其属性? 最佳答案 假设AndroidSAX解析器类似于Jav

java - JAXB 抑制 XSI 和 xmlns

我正在使用JAXB来编码一些常规对象。我得到这样的输出:CDevelopmentPerlDevelopmentJavaDevelopmentDatabaseDesignGrailsDevelopment我真的不想要xsi:type=和xmlns:xsi=出现在我的最终文档中,因为它不需要它。这可能吗?另外-我设置了一个@XmlElementWrapper(name="desiredskillslist")将标签放在employeeDesiredSkills周围,但如果可能的话,我宁愿没有根本没有标签-如果它只是名称列表,那就太好了。为什么我注释了ArrayList会这样出来?